package com.njy.aop.test;

import cn.hutool.core.util.ArrayUtil;
import lombok.Builder;

import java.util.Arrays;
import java.util.Date;
import java.util.Scanner;

/**
 * 给你许多组数据，没组两个数，一个代表老鼠的重量，一个代表老鼠的速度，为了证明老鼠越重速度越慢，
 * 让你取出几组数据证明，问最多能取出几组。体重要严格递增，速度严格递减，有些思维含量。
 * 1 6008 1300
 * 2 6000 2100
 * 3 500 2000
 * 4 1000 4000
 * 5 1100 3000
 * 6 6000 2000
 * 7 8000 1400
 * 8 6000 1200
 * 9 2000 1900
 *
 *
     4
     4
     5
     9
     8
 */
public class FatMouseSpeed {
    /**
     * index 下标
     * weight 体重
     * speed 速度
     */
    public static class Data{
        int index;
        int weight;
        int speed;
    }

    /**
     * nums 数量
     * index 下标
     */
    public static class Result{
        int nums;
        int index;
    }

    public static void sort(Data[] data){
        Arrays.sort(data,(d1,d2)->{
            if (d1.weight == d2.weight){
                return d2.speed -d1.speed;
            }else{
                return d1.weight - d2.weight; //升序
            }
        });
    }

    public  static void printData(Data[] data){
        for (Data d:data){
            System.out.println(d.index+"-"+d.weight+"-"+d.speed);
        }
    }

    public void getMaxNum(Data[] data){
        
    }

    public static void main(String[] args) {
        /*
        1 6008 1300
        2 6000 2100
        3 500 2000
        4 1000 4000
        5 1100 3000
        6 6000 2000
        7 8000 1400
        8 6000 1200
        9 2000 1900
         */
        Scanner scanner = new Scanner(System.in);
        Data[] data = new Data[9];
        for(int i = 0 ;i < data.length ;i++){
            int index = scanner.nextInt();
            int weight = scanner.nextInt();
            int speed = scanner.nextInt();
            Data temp = new Data();
            temp.speed = speed;
            temp.weight = weight;
            temp.index = index;
            data[i] =temp;
        }
        sort(data);
        printData(data);
    }
}
